package com.webserver.controller;

import com.webserver.http.HttpServletRequest;
import com.webserver.http.HttpServletResponse;
import qrcode.QRCodeUtil;

import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.Serializable;
import java.time.format.FormatStyle;

/**
 * 工具
 * 用于生成二维码，验证码等使用
 */
public class ToolsController {
    public void createQR(HttpServletRequest request, HttpServletResponse response){
        try {
            String line = request.getParameter("content");

//            QRCodeUtil.encode(
//            "琳琳是个小仙女！",  // http://doc.canglaoshi.org,
//            "./qr.jpg");      // fos

            OutputStream out = response.getOutputStream();
            QRCodeUtil.encode(
                    line,//二维码内容
                    "./logo.jpg",  //中间的logo图片
                    out,                   //输出流，写到哪
                    true);    // 是否压缩logo图片（不压缩可能导致logo图片把二维码挡住）
            response.setContentType("image/jpeg");

            System.out.println("生成完毕！");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
